package javateste.Calendario;

public class Data {

    private int dia;
    private int mes;
    private int ano;

    public Data() //Construtor
    {
        this.dia=1;
        this.mes=1;
        this.ano=2000;
    }

    public Data(int dia, int mes, int ano)
    {
        this.dia=dia;
        this.mes=mes;
        this.ano=ano;
    }

    public void setData(int dia, int mes, int ano)
    {
        this.dia=dia;
        this.mes=mes;
        this.ano=ano;
    }

    @Override //Retorna um clone da data para não furarmos o encapsulamento.
    public Object clone()
    {
        Data clone = new Data();
        clone.dia = this.dia;
        clone.mes = this.mes;
        clone.ano = this.ano;
        return clone;
    }

    @Override
    public String toString()
    {
        return dia + "/" + mes + "/" +ano;
    }

    public boolean igual (Data d) //poderiamos dar override no método equals
    {
        return (this.dia == d.dia && this.mes == d.mes && this.ano == d.ano);
    }

    public void printData ()
    {
        System.out.println(this.dia + "/" + this.mes + "/" + this.ano);
    }
}
